// const fs = require("fs")
const { resolve } = require('path')
// const data = fs.readFileSync("./public/local.json", "utf-8")
// console.log(data)

// https://vitejs.dev/config/
// export default defineConfig({
//   base: './',
//   resolve: {
//     alias: {
//       '@': resolve('src'),
//       '@c': resolve('src/components')
//     }
//   },
//   optimizeDeps: {
//     include: ['axios']
//   },
//   build: {
//     target: 'modules',
//     outDir: 'dist', //指定输出路径
//     assetsDir: 'assets', // 指定生成静态资源的存放路径
//     minify: 'terser' // 混淆器，terser构建后文件体积更小
//   },
//   server: {
//     fs: {
//       strict: false
//       // allow: [
//       //   searchForWorkspaceRoot(process.cwd()),
//       // ]
//     }
//   },
//   plugins: [vue()]
// })
const vuePlugin = require('@vitejs/plugin-vue')
const vueJsx = require('@vitejs/plugin-vue-jsx')

/**
 * @type {import('vite').UserConfig}
 */
module.exports = {
  server: {
    fs: {
      strict: false
    }
  },
  resolve: {
    alias: {
      '@': resolve('src'),
      '@c': resolve('src/components')
    }
  },
  optimizeDeps: {
    include: ['axios']
  },
  plugins: [
    vuePlugin(),
    vueJsx(),
    {
      name: 'virtual',
      resolveId(id) {
        if (id === '@foo') {
          return id
        }
      },
      load(id) {
        if (id === '@foo') {
          return `export default { msg: 'hi' }`
        }
      }
    }
  ],
  build: {
    minify: false
  }
}